package com.qk.mapper;

import com.qk.entity.Activity;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface ActivityMapper {


    List<Activity> selectList(Integer channel, Integer type, Integer status);

    @Delete("delete from activity where id = #{id}")
    void deleteById(Integer id);


    @Insert("insert into activity(channel, name, start_time, end_time, description, type, discount, voucher,create_time,update_time) " +
    "values (#{channel}, #{name}, #{startTime}, #{endTime}, #{description}, #{type}, #{discount}, #{voucher},#{createTime},#{updateTime})")
    void addActivity(Activity activity);


    @Select("select id, channel, name, start_time, end_time, description, type, discount, voucher, create_time, update_time from activity where id = #{id}")
    Activity getById(Integer id);


    @Update("update activity set channel = #{channel}, name = #{name}, start_time = #{startTime}, " +
             "end_time = #{endTime}, description = #{description}, type = #{type}, discount = #{discount}, voucher = #{voucher}, update_time = #{updateTime}")
    void update(Activity activity);

    @Select("select id, channel, name, start_time, end_time, description, type, discount, voucher, create_time, update_time from activity where type = #{type}")
    List<Activity> getByType(Integer type);
}
